package cn.edu.tjnu.singleton;

public class SingleTon {
/*
 * 单件模式的实现：
 * 1、声明一个私有的静态的实例变量（该实力变量就是单件对象）:静态变量常驻内存，直至进程消亡
 * 2、将构造方法私有化：杜绝外部使用new直接创建该类的实例变量
 * 3、提供一个全局的访问方法接口：经过统一的接口，所有的方法获取的都是同一个对象实例
 * 
 */
	
	// 声明静态的实例变量
	private static SingleTon singleT = null;
	// 构造方法私有化
	private SingleTon() {
	}

	// 提供统一的访问接口
	/**
	 * 使用单件模式获取的SingleTon类的实例变量
	 * 
	 * @return 单件的实例变量对象
	 */
	public static SingleTon getSingleTonInstance() {
		// 判定当前的私有静态实例变量是否已经进行初始化设置
		if (singleT == null) {
			// 第一次 访问 进行初始化设置
			singleT = new SingleTon();
		}

		// 返回singleT对象
		return singleT;
	}
	
}
